/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import datos.RDMS;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Karadak
 */
public class ManejadorTop5 {
    
    public ArrayList<Top5> getTopFive() {
        
        System.out.println("Buscando en lista....");
        
        ArrayList<Top5> lista = new ArrayList();
        
        Connection c = RDMS.GetConnection();
        
        
        ResultSet r = RDMS.consulta("SELECT restaurante.codigo, restaurante.nombre, AVG(puntaje) as promedio FROM calificacion, restaurante "
                + "WHERE calificacion.`Restaurante_codigo` = restaurante.codigo "
                + "GROUP BY restaurante.nombre "
                + "ORDER BY promedio DESC LIMIT 5;", c);
        
        if (r != null) {
            try {
                while (r.next()) {
                    int codigo = r.getInt(1);
                    String nombre = r.getString(2);                   
                    double promedio = r.getDouble(3);
                   
                    Top5 res = new Top5();
                    res.index = lista.size() + 1;
                    res.codigo_restaunte = codigo;
                    res.nombre_restaurante = nombre;
                    res.promedio = promedio;
                    System.out.println(codigo + " " + nombre + " " + promedio);
                    lista.add(res);
                }
                r.close();
                c.close();
            } catch (SQLException ex) {
                Logger.getLogger(ManejadorPublicidad.class.getName()).log(Level.SEVERE, null, ex);
                return null;
            }

        }
        return lista;
    }
    
}
